package com.itheima.health.dao;

import com.itheima.health.entity.HotSetmealData;
import com.itheima.health.pojo.Order;
import com.itheima.health.pojo.SetmealCount;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 预约DAO
 */
public interface OrderDao {

    Integer todayOrderNumber();//今日预约数
    Integer thisMonthOrderNumber();//本月预约数
    Integer thisWeekOrderNumber();//本周预约数

    BigDecimal totalOrderNumber();//订单总数

    Integer todayVisitsNumber();//今日到诊数
    Integer thisWeekVisitsNumber();//本周到诊数
    Integer thisMonthVisitsNumber();//本月到诊数
    List<Order> findByCondit(Order order);

    void add(Order order);

    List<HotSetmealData> hotSetmeal();//套餐



    /**
     * 查找的是counts集合
     * @return
     */
    List<SetmealCount> findCounts();

    /**
     * 查找套餐名字的Names集合
     * @return
     */
    List<String> findNames();

    List<Order> findAllByMeberId(Integer id);

       Order findById(Integer id);
}
